package cool.mtc.base.plugin.generator.code.model.template;

import lombok.Data;

/**
 * @author 明河
 * <p>
 * 模板参数
 */
@Data
public abstract class BaseTemplateParam implements TemplateParamSupport {

    /**
     * 项目路径
     */
    private String projectPath;

    /**
     * 生成代码文件的相对路径
     */
    private String relativePath;

    /**
     * 生成文件的扩展名
     */
    private String extensionName = ".java";

    /**
     * 类名前缀
     * <p>
     * 例： UserService中'User'为类名前缀
     */
    private String classPrefix;

    /**
     * 类中引用对象名前缀
     * <p>
     * 例：UserService的实例userService中'user'为对象前缀
     */
    private String objectPrefix;

}
